/******************************************************************************
** 公司名称：天津柯迪斯科技有限公司
** 版权信息：
** 文件名称： bsp_RTC.h
** 模块名称： KD986_New仪表时钟RTC模块
** 版 本 号： V1.0
** 作    者： 蒲磊
** 
** 修改记录： 版本     修改人      时间         修改内容
**
******************************************************************************/
#ifndef __BSP_RTC_H_
#define __BSP_RTC_H_

/******************************************************************************
* 头文件
******************************************************************************/
#include "at32f415.h"
#include "at32f415_ertc.h"
/******************************************************************************
* 宏定义 ('#define')                             
******************************************************************************/

/******************************************************************************
* 类型定义 ('typedef')                                         
******************************************************************************/
typedef struct
{
  __IO uint16_t year;       /*!< specifies the years of calendar.   */
  __IO uint8_t  month;      /*!< specifies the months of calendar.  */
  __IO uint8_t  date;       /*!< specifies the date of calendar.    */
  __IO uint8_t  hour;       /*!< specifies the hours of calendar.   */
  __IO uint8_t  min;        /*!< specifies the minutes of calendar. */
  __IO uint8_t  sec;        /*!< specifies the second of calendar.  */
  __IO uint8_t  week;       /*!< specifies the weeks of calendar.   */
} calendar_type;
/******************************************************************************
* 全局变量声明 
******************************************************************************/
 
/******************************************************************************
* 函数声明 
******************************************************************************/
void vBsp_RTC_Init(void);
uint8_t ucRTC_Time_Set        (calendar_type *calendar);
uint8_t ucRTC_Alarm_Clock_Set (calendar_type *calendar);
void    RTC_Time_Get        (calendar_type *calendar);
uint8_t ucRTC_Is_Leap_Year(uint16_t year);

#endif
